package com.huifer.wgx.service;

import com.huifer.wgx.model.RtkPointEntity;
import java.util.List;
import org.springframework.data.domain.Page;

/**
 * <p>Title : RtkService </p>
 * <p>Description : rtk</p>
 *
 * @author huifer
 * @date 2019-03-20
 */
public interface RtkService {

    /**
     * 保存rtk
     *
     * @param rtkPointEntities rtk
     * @return rtk
     */
    List<RtkPointEntity> saveRtkList(List<RtkPointEntity> rtkPointEntities);

    /**
     * 根据工程id查询rtk列表
     * @param workId 工程id
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @return rkt列表
     */
    Page<RtkPointEntity> findByWorkId(Long workId, Integer pageNum,
            Integer pageSize);

    /**
     * 根据rtk采集人id查询rtk列表
     * @param personnelId rtk采集人id
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @return rkt列表
     */
    Page<RtkPointEntity> findByPersonnelId(Long personnelId, Integer pageNum,
            Integer pageSize);


    /**
     * 查询所有
     *
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @return rkt列表
     */
    Page<RtkPointEntity> findAll(Integer pageNum, Integer pageSize);


    /**
     * 查询具体的csv文件 构造 RtkPointEntity
     * @param personnelId 上传id
     * @param workid 工程id
     * @param filename  文件名
     * @return RtkPointEntity
     */
    List<RtkPointEntity> createList(Long personnelId, Long workid, String filename);
}
